package gui_demo;
/*
    鼠标点击事件(事件监听机制):
        什么是事件源?
            事件发生的地方,可以是报钮,文本,图片等
        什么是事件?
            发生了什么事情,例如鼠标点击事件,键盘按下事件
        事件绑定:
            把事件绑定到事件源上,发生某个事件则触发对应逻辑
        代码实现:
            事件源对象.addActionListener(new AbstractAction...敲回车)
*/
import javax.swing.*;
import java.awt.event.ActionEvent;

public class ClickEvent {
    public static void main(String[] args) {
        // 窗体及设置
        JFrame jf = new JFrame(); // 创建窗口对象
        jf.setSize(280, 165); // 设置宽高（单位是px像素）
        // 基本设置
        jf.setTitle("鼠标点击事件"); // 1. 设置标题
        jf.setLocationRelativeTo(null); // 2.居中显示
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 3.关闭窗口时，退出程序 JFrame.EXIT_ON_CLOSE / 3
        jf.setAlwaysOnTop(true); // 4.置顶
        jf.setLayout(null); // 取消页面的默认布局

        // 按钮
        JButton btn = new JButton("你点我啊！"); // 创建按钮对象
        btn.setBounds(80, 30, 100, 50); // 设置按钮的宽高及位置
        jf.add(btn); // 添加按钮到窗口中
        btn.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("你再点一个试试！");
            }
        }); // 添加事件监听器


        jf.setVisible(true); // 显示窗口，一般放在最后
    }
}
